<?php
// +----------------------------------------------------------------------
// | EtrolPHP [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Author: Author: LJQ <245369209@qq.com> 
// +----------------------------------------------------------------------

namespace app\service\controller\api;
use app\common\controller\Api;
use think\response\Json;

/**
 * 法律法规管理
 * @package app\law
 * @author LJQ<245369209@qq.com>
 */
class Law extends Api

{

    /**
   *  法律法规列表
   * @param string 
   * @return Json
   */

	public function lawList($lawId=null){


             $where['typeId'] = ['eq',1] ;

              if ($lawId) {
             $where['id']=['eq',$lawId]; 
             }
		//分页参数
		if(($limit = input('limit')) && ($page = input('page'))){
			$startLimit =  ($page-1)*$limit;
			// 法律法规列表
			$info =collection(model('law')->with('user')->where($where)->limit($startLimit.','.$limit)->select())->toArray();
		}else{
			//法律法规列表
			$info =collection(model('law')->with('user')->where($where)->select())->toArray();
		}
	   	 
	 	//总数
	   	 $count = model('law')->where($where)->count('id'); 
		
    		      if ($info && $count == 0) {
         			return json(['code'=>1,'msg'=>'没有找到法律法规','count'=>$count,'data'=>$info]);
       		} 
       	
       		if ($count > 0){
       			return json(['code'=>1,'msg'=>'法律法规','count'=>$count,'data'=>$info]);
       		}
            		return json(['code'=>0,'msg'=>'数据异常']);
   	 	 }
   	  
   	      //添加法律法规
   	 public function add($data){
          
          if (empty($data)) {
              return json(['code'=>0,'msg'=>'数据异常,请检查']);
          }
          $model = model('service/law');
          $result = $model->change($data);
          if (false != $result) {
            setlog('lawadd','law',session('user_auth.id'));
              return json(['code'=>1,'msg'=>'法律法规添加成功']);
          } else {
              return json(['code'=>0,'msg'=>'法律法规添加失败,请检查']);
          }
      }

   	

   /**
   * 修改法律法规
   * @param  string lawId 法律法规id,
   * @return Json
   */
   	public function edit($data,$lawId){
        
          if (empty($lawId)) {
              return json(['code'=>0,'msg'=>'法律法规不存在,请检查']);
          }
          $model = model('service/law');     
          if ($model->change($data)) {
              setlog('lawupdate','law',session('user_auth.id'));
             return json(['code'=>1,'msg'=>'法律法规修改成功']);
            }else{
             return json(['code'=>0,'msg'=>'法律法规信息修改失败,请检查']);
            }
    }
    /**
   *  删除法律法规
   * @param string lawId 法律法规id,
   * @param Json
   */
     
    public function del($lawId) {
        $lawId = input('lawId',0,'intval');
        $model = model('service/law');
      	if (empty ( $lawId )||empty(($model->where(array('id'=>$lawId))->find()))) {
           	return  json(['code'=>0,'msg'=>'法律法规id不存在,请检查']);
        }
        if($model->destroy(['id'=>$lawId]) !== FALSE){
           setlog('lawdel','law',session('user_auth.id'));
        	 return json(['code'=>1,'msg'=>'法律法规删除成功']);
       }else{
         	 return $this->json(['code'=>0,'msg'=>'法律法规删除失败,请检查']);
       }
    }

     
   /**
   *   查询法律法规
   * @param keyword法律法规名称
   * @return Json
   */
   	public function search($keyword=null){
   		$where['typeId'] = ['eq',1] ;

		if($keyword){
			
			$where['title'] = ['like','%'.$keyword.'%'];
		}

   		//分页参数
		if(($limit = input('limit')) && ($page = input('page'))){
			$startLimit =  ($page-1)*$limit;
			//法律法规列表
			$info =collection(model('law')->with('user')->where($where)->limit($startLimit.','.$limit)->select())->toArray();
		}else{
			//法律法规列表
			$info =collection(model('law')->with('user')->where($where)->select())->toArray();
		}
	 	//总数
	       $count = model('law')->where($where)->count('id'); 
		 
    	       if (empty($info) && $count == 0) {
              	return json(['code'=>0,'msg'=>'没有找到法律法规','count'=>$count]);
       	} 
       	
       	if ($count > 0){
       		return json(['code'=>1,'msg'=>'法律法规','count'=>$count,'data'=>$info]);
       	}
      }
}